package almacenes.modelo.dao;

import java.util.List;

import almacenes.modelo.entidad.Proveedor;
import almacenes.modelo.entidad.TipoProveedor;
import almacenes.modelo.excepcion.ExcepcionGeneral;
import org.hibernate.Session;

public interface ProveedorDao {
	public List<TipoProveedor> obtenerTiposDeProveedores(Session sesion) throws ExcepcionGeneral;
	public List<Proveedor> obtenerProveedoresPorTipo(byte iIdTipoProveedor,Session sesion) throws ExcepcionGeneral;

	public abstract List<Proveedor> obtenerProveedores() throws ExcepcionGeneral;
	public abstract List<Proveedor> obtenerProveedoresXTipo(int iTipo) throws ExcepcionGeneral;
	

	public List<Proveedor> getProveedoresMain() throws ExcepcionGeneral;
	public List<Proveedor> buscaProveedoresMain(Proveedor objPro) throws ExcepcionGeneral;
	public List<TipoProveedor> getTiposProveerdor() throws ExcepcionGeneral;
	public String insertProveedor(Proveedor objProv) throws ExcepcionGeneral;
	public Proveedor getProveedorEdit(int idProv) throws ExcepcionGeneral;
	public String updateProveedor(Proveedor objPro) throws ExcepcionGeneral;

}
